package com.app.housemanage.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import java.math.BigDecimal;
import java.util.Date;
import lombok.Data;

/**
 * 房产信息表
 * @TableName properties
 */
@TableName(value ="properties")
@Data
public class Properties {
    /**
     * 房产ID
     */
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 房产编号（如：A栋-101）
     */
    private String propertyCode;

    /**
     * 楼栋号
     */
    private String building;

    /**
     * 房间号
     */
    private String room;

    /**
     * 房产类型ID
     */
    private Object typeId;

    /**
     * 面积（平方米）
     */
    private BigDecimal area;

    /**
     * 户型结构
     */
    private String structure;

    /**
     * 所在楼层
     */
    private Integer floor;

    /**
     * 朝向
     */
    private String orientation;

    /**
     * 业主ID
     */
    private Integer ownerId;

    /**
     * 购买价格
     */
    private BigDecimal purchasePrice;

    /**
     * 购买日期
     */
    private Date purchaseDate;

    /**
     * 房产状态
     */
    private String propertyStatus;

    /**
     * 房产描述
     */
    private String description;

    /**
     * 房产图片（JSON数组）
     */
    private Object images;

    /**
     * 创建时间
     */
    private Date createdAt;

    /**
     * 更新时间
     */
    private Date updatedAt;

    /**
     * 创建人
     */
    private Integer createdBy;

    /**
     * 更新人
     */
    private Integer updatedBy;
}